[
  {
    "description": "const keyword requires the value to be equal to some constant",
    "schema": { "const": 2 },
    "tests": [
      {
        "description": "same value is valid",
        "data": 2,
        "valid": true
      },
      {
        "description": "another value is invalid",
        "data": 5,
        "valid": false
      },
      {
        "description": "another type is invalid",
        "data": "a",
        "valid": false
      }
    ]
  },
  {
    "description": "const keyword requires the value to be equal to some object",
    "schema": { "const": { "foo": "bar", "baz": "bax" } },
    "tests": [
      {
        "description": "same object is valid",
        "data": { "foo": "bar", "baz": "bax" },
        "valid": true
      },
      {
        "description": "same object with different property order is valid",
        "data": { "baz": "bax", "foo": "bar" },
        "valid": true
      },
      {
        "description": "another object is invalid",
        "data": { "foo": "bar" },
        "valid": false
      },
      {
        "description": "another type is invalid",
        "data": [ 1, 2 ],
        "valid": false
      }
    ]
  },
  {
    "description": "const keyword with null",
    "schema": { "const": null },
    "tests": [
      {
        "description": "null is valid",
        "data": null,
        "valid": true
      },
      {
        "description": "not null is invalid",
        "data": 0,
        "valid": false
      }
    ]
  }
]
